package com.profgj.profgj.validater;

import com.profgj.profgj.vo.TaskMgr;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;

/**
 * 定时任务校验对象
 */
public class TaskMgrValidator implements Validator {
    /**
     * 类型校验
     * @param clazz 类对象
     * @return
     */
    @Override
    public boolean supports(Class<?> clazz) {

        // 类型比对
        return clazz.equals(TaskMgr.class);
    }

    /**
     * 验证逻辑
     * @param target    目标对象
     * @param errors    错误信息保存对象
     */
    @Override
    public void validate(Object target, Errors errors) {
        // 判断对象是否为空
        if(target == null) {
            errors.rejectValue("",null,"定时任务对象不能为空");
        }

        // 强制转换
        TaskMgr taskMgr = (TaskMgr)target;


        // 判断字段是否为空
        if(taskMgr.getContent().isEmpty()) {
            errors.rejectValue("content",null,"内容不能为空");
        }
        // 判断字段是否为空
        if(taskMgr.getPhoneNumber().isEmpty()) {
            errors.rejectValue("phoneNumber",null,"手机号不能为空");
        }

    }
}
